![]() |
CE Gobi SDK
2.14
GobiApi
|
Classes | |
| struct | PIFACETable |
| struct | AudioConfig |
| struct | PCMIIRFilter |
| struct | PCMIIRSetConfig |
| struct | PCMIIRSetCoeff |
Macros | |
| #define | IMPORTGOBI __declspec( dllimport ) |
| #define | GOBICALLBACK __stdcall |
| #define | GOBICMAPI __stdcall |
| #define | MAX_PIFACE_TABLE_SIZE 9 |
Functions | |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetProfile (BYTE *pGenerator, BYTE *pProfile, BYTE *pEarMute, BYTE *pMicMute, BYTE *pOutGenerator, BYTE *pVolume, BYTE *pCwtMute) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetProfile (BYTE *pProfile, BYTE *pEarMute, BYTE *pMicMute, BYTE *pGenerator, BYTE *pVolume, BYTE *pCwtMute) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetVolume (BYTE *pProfile, BYTE *pGenerator, BYTE *pVolume) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetVolume (BYTE *pProfile, BYTE *pGenerator, BYTE *pVolume) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetAVMute (BYTE *pProfile, BYTE *pEarMute, BYTE *pMicMute, BYTE *pcwtMute) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetAVMute (BYTE *pProfile, BYTE *pEarMute, BYTE *pMicMute, BYTE *pcwtMute) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetAVCFG (BYTE *pAudioProfile, BYTE *pACDBDevice, BYTE *pPIFACEID, PIFACETable *pPIFACETable) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetAVCFG (AudioConfig *pAudioConfig, BYTE *pSize) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioNVDef () |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetLPBK (BYTE *pEnable) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetSpeakerGain (BYTE *pProfile, USHORT *pSpkrGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetSpeakerGain (BYTE *pProfile, USHORT *pSpkrGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetSTG (BYTE *pProfile, WORD *pGainValue) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetSTG (BYTE *pProfile, WORD *pGainValue) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetTxVolume (BYTE *pProfile, WORD *pTxVolume) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetTxVolume (BYTE *pProfile, WORD *pTxVolume) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetMicGain (BYTE *pProfile, WORD *pMicGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetMicGain (BYTE *pProfile, WORD *pMicGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetVolDB (BYTE *pProfile, BYTE *pGenerator, BYTE *pLevel, WORD *pValue) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetVolDB (BYTE *pProfile, BYTE *pGenerator, BYTE *pLevel, WORD *pValue) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetAVTXG (BYTE *pProfile, WORD *pEncoderGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetAVTXG (BYTE *pProfile, WORD *pEncoderGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetAVRXG (BYTE *pProfile, WORD *pDecoderGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetAVRXG (BYTE *pProfile, WORD *pDecoderGain) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetAVEC (BYTE *pProfile, BYTE *pSwitch) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetAVEC (BYTE *pProfile, BYTE *pSwitch) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioGetAVNS (BYTE *pProfile, BYTE *pSwitch) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioSetAVNS (BYTE *pProfile, BYTE *pSwitch) |
| IMPORTGOBI ULONG GOBICMAPI | SwiM2MAV_AudioPlayTone (BYTE *pGenerator, BYTE *pAudioTone, USHORT *pToneDuration) |
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetAVCFG | ( | AudioConfig * | pAudioConfig, |
| BYTE * | pSize | ||
| ) |
The message requests to get audio bind information. It is similar with AT!AVCFG?. QMI_SWI_M2M_AUDIO_GET_AVCFG 0x1A
| pAudioConfig | [ O ] - pointer to buffer of Audio Configurations |
| pSize | [ I/O ] - In: input buffer size in BYTE Out: number of AudioConfig received |
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetAVEC | ( | BYTE * | pProfile, |
| BYTE * | pSwitch | ||
| ) |
The message requests to query audio echo canceller enable mode. It is similar with AT!AVEC?<profile>. QMI_SWI_M2M_AUDIO_GET_AVEC_REQ 0x28
| pProfile | [ I ] - Audio profile number
|
| pSwitch | [ O ] - Enable/disable switch
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetAVMute | ( | BYTE * | pProfile, |
| BYTE * | pEarMute, | ||
| BYTE * | pMicMute, | ||
| BYTE * | pcwtMute | ||
| ) |
The message requests to get audio mute value. It is similar with AT!AVMUTE?<profile>. QMI_SWI_M2M_AUDIO_GET_AVMUTE 0x1C
| pProfile | [ I ] - Audio profile
|
| pEarMute | [ O ] - Ear mute
|
| pMicMute | [ O ] - MIC mute
|
| pcwtMute | [ O ] - Waiting tone mute
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetAVNS | ( | BYTE * | pProfile, |
| BYTE * | pSwitch | ||
| ) |
The message requests to query audio noise suppression enable mode. It is similar with AT!AVNS?<profile>. QMI_SWI_M2M_AUDIO_SET_AVNS_REQ 0x2A
| pProfile | [ I ] - Audio profile number
|
| pSwitch | [ O ] - Enable/disable switch
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetAVRXG | ( | BYTE * | pProfile, |
| WORD * | pDecoderGain | ||
| ) |
The message requests to query audio RX path decoder gain value. It is similar with AT!AVRXG?<profile>. QMI_SWI_M2M_AUDIO_GET_AVRXG 0x20
| pProfile | [ I ] - Audio profile number
|
| pDecoderGain | [ O ] - Decoder gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetAVTXG | ( | BYTE * | pProfile, |
| WORD * | pEncoderGain | ||
| ) |
The message requests to query audio TX path encoder gain value. It is similar with AT!AVTXG?<profile>. QMI_SWI_M2M_AUDIO_GET_AVTXG 0x1E
| pProfile | [ I ] - Audio profile number
|
| pEncoderGain | [ O ] - Encoder gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetMicGain | ( | BYTE * | pProfile, |
| WORD * | pMicGain | ||
| ) |
The message requests to query the TX microphone gain. It is similar with AT!AVMICGAIN?<profile>. QMI_SWI_M2M_AUDIO_GET_MICGAIN_REQ 0x10
| pProfile | [ I ] - Audio profile number
|
| pMicGain | [ O ] - TX microphone gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetProfile | ( | BYTE * | pGenerator, |
| BYTE * | pProfile, | ||
| BYTE * | pEarMute, | ||
| BYTE * | pMicMute, | ||
| BYTE * | pOutGenerator, | ||
| BYTE * | pVolume, | ||
| BYTE * | pCwtMute | ||
| ) |
The message requests to get the profile content. It is similar with at!avsetprofile?[<generator>] QMI_SWI_M2M_AUDIO_GET_PROFILE 0x01
| pGenerator | [ I ] - Generator
|
| pProfile | [ I ] - Audio profile number
|
| pEarMute | [ O ] Ear mute
|
| pMicMute | [ O ] Mic Mute
|
| pOutGenerator | [ O ] Generator
|
| pVolume | [ O ] RX volume level
|
| pCwtMute | [ O ] Call waiting tone mute
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetSpeakerGain | ( | BYTE * | pProfile, |
| USHORT * | pSpkrGain | ||
| ) |
The message requests to query the RX speakerphone gain. It is similar with AT!AVSPKRGAIN?<profile>. QMI_SWI_M2M_AUDIO_GET_SPKRGAIN 0x12
| pProfile | [ I ] - Audio profile number
|
| pSpkrGain | [ O ] - RX speakerphone gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetSTG | ( | BYTE * | pProfile, |
| WORD * | pGainValue | ||
| ) |
The message requests to get the side tone value. It is similar with at!avstg?<profile> QMI_SWI_M2M_AUDIO_GET_STG 0x07
| pProfile | [ I ] - Audio profile number
|
| pGainValue | [ O ] - Side tone Gain value
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetTxVolume | ( | BYTE * | pProfile, |
| WORD * | pTxVolume | ||
| ) |
The message requests to query the TX volume. It is similar with AT!AVTXVOL?<profile>. QMI_SWI_M2M_AUDIO_GET_TXVOL 0x0E
| pProfile | [ I ] - Audio profile number
|
| pTxVolume | [ O ] - TX volume
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetVolDB | ( | BYTE * | pProfile, |
| BYTE * | pGenerator, | ||
| BYTE * | pLevel, | ||
| WORD * | pValue | ||
| ) |
The message requests to get the RX volume of the specified volume level. It is similar with at!avrxvoldb?<profile>,<generator>,<level> QMI_SWI_M2M_AUDIO_GET_VOLDB_REQ 0x05
| pProfile | [ I ] - Audio profile number
|
| pGenerator | [ I ] - Generator
|
| pVolume | [ I ] Volume level
|
| pValue | [ O ] Volume value
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioGetVolume | ( | BYTE * | pProfile, |
| BYTE * | pGenerator, | ||
| BYTE * | pVolume | ||
| ) |
The message requests to get the RX volume level. It is similar with at!avsetvol?<profile>,<generator> QMI_SWI_M2M_AUDIO_GET_VOLUME 0x03
| pProfile | [ I ] - Audio profile
|
| pGenerator | [ I ] - Generator
|
| pVolume | [ O ] - RX volume level
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioNVDef | ( | ) |
The message requests to set all audio NV to default value. It is similar with at!avdef. This command sets all the configurable audio parameters stored in NV to default values. It won’t change value stored in ACDB. QMI_SWI_M2M_AUDIO_NV_DEF 0x0C
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioPlayTone | ( | BYTE * | pGenerator, |
| BYTE * | pAudioTone, | ||
| USHORT * | pToneDuration | ||
| ) |
The message requests to play an audio tone. It is similar with at!avtoneplay=<generator>,
[,<duration>]. This command is used to play a specified tone. QMI_SWI_M2M_AUDIO_PLAY_TONE 0x0A
| pGenerator | [ I ] - Generator
|
| pAudioTone | [ I ] - audio tone
|
| pToneDuration | [ I ] - Tone duration
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetAVCFG | ( | BYTE * | pAudioProfile, |
| BYTE * | pACDBDevice, | ||
| BYTE * | pPIFACEID, | ||
| PIFACETable * | pPIFACETable | ||
| ) |
The message requests to bind audio profile with ACDB device and physical interface, configure that interface. It is similar with AT!AVCFG=<profile>,<device>,<PIFACE>[,<param1>[,<paramN>]]. QMI_SWI_M2M_AUDIO_SET_AVCFG 0x1B
| pProfile | [ I ] - Audio Profile
|
| pACDBDevice | [ I ] - Audio Calibration Database of the device
|
| pPIFACEID | [ I ] - Physical Interface ID
|
| pPIFACETable | [ I ] - Physical Interface Table (only used by PCM)
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetAVEC | ( | BYTE * | pProfile, |
| BYTE * | pSwitch | ||
| ) |
The message requests to set audio echo canceller enable mode. It is similar with AT!AVEC=<profile>,<switch>. QMI_SWI_M2M_AUDIO_SET_AVEC 0x29
| pProfile | [ I ] - Audio profile number
|
| pSwitch | [ I ] - Enable/disable switch
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetAVMute | ( | BYTE * | pProfile, |
| BYTE * | pEarMute, | ||
| BYTE * | pMicMute, | ||
| BYTE * | pcwtMute | ||
| ) |
The message requests to set audio mute value. It is similar with AT!AVMUTE=<profile>,<earmute>,<micmute>[,<cwtmute>]. QMI_SWI_M2M_AUDIO_SET_AVMUTE 0x04
| pProfile | [ I ] - Audio profile
|
| pEarMute | [ I ] - Ear mute
|
| pMicMute | [ I ] - MIC mute
|
| pcwtMute | [ I ] - Waiting tone mute
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetAVNS | ( | BYTE * | pProfile, |
| BYTE * | pSwitch | ||
| ) |
The message requests to set audio noise suppression enable mode. It is similar with AT!AVNS=<profile>,<switch>. QMI_SWI_M2M_AUDIO_SET_AVNS_REQ 0x2B
| pProfile | [ I ] - Audio profile number
|
| pSwitch | [ I ] - Enable/disable switch
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetAVRXG | ( | BYTE * | pProfile, |
| WORD * | pDecoderGain | ||
| ) |
The message requests to set audio RX path decoder gain value. It is similar with AT!AVRXG=<profile>,<gain>. QMI_SWI_M2M_AUDIO_SET_AVRXG 0x21
| pProfile | [ I ] - Audio profile number
|
| pDecoderGain | [ I ] - Decoder gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetAVTXG | ( | BYTE * | pProfile, |
| WORD * | pEncoderGain | ||
| ) |
The message requests to set audio TX path encoder gain value. It is similar with AT!AVTXG=<profile>,<gain>. QMI_SWI_M2M_AUDIO_SET_AVTXG 0x1F
| pProfile | [ I ] - Audio profile number
|
| pEncoderGain | [ I ] - Encoder gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetLPBK | ( | BYTE * | pEnable | ) |
The message requests to set an audio loopback. It is similar with at!avaudiolpbk=<enable>. This command sets up an audio DSP loopback. QMI_SWI_M2M_AUDIO_SET_LPBK 0x09
| pEnable |
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetMicGain | ( | BYTE * | pProfile, |
| WORD * | pMicGain | ||
| ) |
The message requests to set the TX volume. It is similar with AT!AVMICGAIN=<profile>,
. This command sets the microphone gain select setting for the specified audio profile. This setting is stored in non-volatile memory and persists across power cycles. QMI_SWI_M2M_AUDIO_SET_MICGAIN_REQ 0x11
| pProfile | [ I ] - Audio profile number
|
| pMicGain | [ I ] - TX microphone gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetProfile | ( | BYTE * | pProfile, |
| BYTE * | pEarMute, | ||
| BYTE * | pMicMute, | ||
| BYTE * | pGenerator, | ||
| BYTE * | pVolume, | ||
| BYTE * | pCwtMute | ||
| ) |
The message requests to set the profile content. It is similar with at!avsetprofile=<profile>[,<earmute>,<micmute>,<generator>, <volume>[,<cwtmute>]]. This command is used to select a profile with which to establish a circuit-switched call. It will also change ACDB device and PIFACE which bind to this profile. The profile selection is persistent. QMI_SWI_M2M_AUDIO_SET_PROFILE 0x02
| pProfile | [ I ] - Audio profile number
|
| pEarMute | [ I ] - Ear mute
|
| pMicMute | [ I ] - Mic mute
|
| pGenerator | [ I ] - Generator
|
| pVolume | [ I ] - RX volume level
|
| pCwtMute | [ I ] - Call waiting tone mute
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetSpeakerGain | ( | BYTE * | pProfile, |
| USHORT * | pSpkrGain | ||
| ) |
The message requests to set the RX speakerphone gain. It is similar with AT!AVSPKRGAIN=<profile>,
. This command sets the speakerphone gain select setting for the specified audio profile. QMI_SWI_M2M_AUDIO_SET_SPKRGAIN 0x13
| pProfile | [ I ] - Audio profile number
|
| pSpkrGain | [ I ] - RX speakerphone gain
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetSTG | ( | BYTE * | pProfile, |
| WORD * | pGainValue | ||
| ) |
The message requests to set the side tone value. It is similar with at!avstg=<profile>,<id>,
. This command sets the AFE stone gain and to enable or disable side tone. The setting is stored in non-volatile memory and persists across power cycles. QMI_SWI_M2M_AUDIO_SET_STG 0x08
| pProfile | [ I ] - Audio profile number
|
| pGainValue | [ I ] - Side tone Gain value
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetTxVolume | ( | BYTE * | pProfile, |
| WORD * | pTxVolume | ||
| ) |
The message requests to set the TX volume. It is similar with AT!AVTXVOL=<profile>,
. This command sets the TX volume gain for the specified audio profile. This gain is applied to the PCM voice packets prior to feeding them into the vocoder, which encodes the PCM packets into a more efficient format for over the air transmission. This setting is stored in non-volatile memory and persists across power cycles. QMI_SWI_M2M_AUDIO_SET_TXVOL 0x0F
| pProfile | [ I ] - Audio profile number
|
| pTxVolume | [ I ] - TX volume
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetVolDB | ( | BYTE * | pProfile, |
| BYTE * | pGenerator, | ||
| BYTE * | pLevel, | ||
| WORD * | pValue | ||
| ) |
The message requests to set the RX volume of the specified volume level. It is similar with at!avrxvoldb=<profile>,<generator>,<level>,<volume>. This command sets the volume in the voice volume levels in the RX direction. There are multiple volume levels available to allow end-users to pick the volume level suitable for them when in a phone conversation. This command allows the OEM to customize the volume within each volume level. This setting is stored in non-volatile memory and persists across power cycles and it takes effect on next call, but no need reset modem. QMI_SWI_M2M_AUDIO_SET_VOLDB_REQ 0x06
| pProfile | [ I ] - Audio profile number
|
| pGenerator | [ I ] - Generator
|
| pVolume | [ I ] Volume level
|
| pValue | [ I ] Volume value
|
| IMPORTGOBI ULONG GOBICMAPI SwiM2MAV_AudioSetVolume | ( | BYTE * | pProfile, |
| BYTE * | pGenerator, | ||
| BYTE * | pVolume | ||
| ) |
The message requests to set the RX volume level. It is similar with at!avsetvol=<profile>,<generator>,<level>. This command selects the RX volume level to be used with the selected audio profile. This setting is stored in non-volatile memory and persists across power cycles. QMI_SWI_M2M_AUDIO_SET_VOLUME 0x04
| pProfile | [ I ] - Audio profile
|
| pGenerator | [ I ] - Generator
|
| pVolume | [ I ] - RX volume level
|